const User = require('../models/user');
exports.form = (req, res) => {
    res.render('login', { title: 'Login' });
}

exports.submit = (req, res, next) => {
    const data = req.body.user;
    // 检查凭证
    User.authenticate(data.name, data.pass, (err, user) => {
        // 错误传递
        if (err) return next(err);
        // 处理了凭证有效得用户
        if (user) {
            // 为认证存储uid
            req.session.uid = user.id;
            // 重定向到 记录列表页
            res.redirect('/');
        } else {
            // 输出错误消息
            res.error('Sorry! invalid credentials.');
            // 重定向会登录表单
            res.redirect('back');
        }
    })
}

exports.logout = (req, res) => {
    req.session.destroy((err) => {
        if (err) return next(err);
        res.redirect('/');
    })
}